package com.lijie.ljblog.util;

/**
 * @Title: ljblog_springboot
 * @Description: (正则表达式)
 * @Author:lijie
 * @Version:1.1.0
 * @since 2021/12/3
 */
public interface RegexConstants {
    /** 通用字符串分割正则表达式,支持",;，；空格",并且分隔符前后有0个或多个空格也支持 */
    String SPILIT_COMMON = "\\s*,\\s*|\\s*，\\s*|\\s*;\\s*|\\s*；\\s*|\\s+";

    /** 邮箱正则 (单斜杠要替换为双斜杠) */
    String EMAIL_CHECK = "^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$";

    /** 物料编码正则表达式 */
    String ITEM_NUMBER_CHECK = "^\\d{2}\\.\\d{2}\\.\\d{4,8}\\w?$";

    /** 物料编码已01或者02开头 */
    String ITEM_NUMBER_CHECK_START = "^0[1-2]\\.\\d{2}\\.\\d{4,8}\\w?$";

    /** 账号邮箱必须以@kedacom.com结尾 */
    String ACCOUNT_EMAIL_END = "(.*)\\@kedacom\\.com$";

    /** 零或非零整数(前面允许出现-但不允许+) */
    String INTEGER_CHECK = "^(\\-)?(0|[1-9][0-9]*)$";

    /** 数字正则 (可以是整数,负数,小数) */
    String DOUBLE_CHECK = "^(\\-|\\+)?\\d+(\\.\\d+)?$";
}
